clientside and serverside